﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using InnovTech.Persistence;
using NHibernate.Cfg;

namespace NHibernate.Util
{
    public class NHDatabaseAccessBase : IDatabaseAccess
    {
        #region IDatabaseAccess
        public void RegisterEntity<EType>()
        {
            throw new NotImplementedException();
        }

        public void RegisterEntities(params System.Type[] entityTypeList)
        {
            throw new NotImplementedException();
        }

        public bool CheckIsEntity<EType>()
        {
            throw new NotImplementedException();
        }

        public bool CheckIsEntity(object entity)
        {
            throw new NotImplementedException();
        }

        public void ValidateEntity<EType>()
        {
            throw new NotImplementedException();
        }

        public void ValidateEntity(object entity)
        {
            throw new NotImplementedException();
        }

        public ConnectionState ConnectionState
        {
            get { throw new NotImplementedException(); }
        }

        public ConnectionState Connect(IDatabaseInfo dbInfo)
        {
            throw new NotImplementedException();
        }
        #endregion IDatabaseAccess

        #region IDaoProvider Members
        public IDao<TEntity, TId> Get<TEntity, TId>() where TEntity : IEntity<TId>
        {
            throw new NotImplementedException();
        }

        public IDao<TEntity, TId> Create<TEntity, TId>() where TEntity : IEntity<TId>
        {
            throw new NotImplementedException();
        }
        #endregion 

        #region abstract

        //public ConfigurationBuilderBase ConfigurationBuilder { get; }

        #endregion
    }
}
